Ch 9.htm

назад | содержание | вперед

Работа с папками и устройствами

Файл находится на самом нижнем уровне хранения информации в файловой системе компьютера. Выше в иерархии файловой системы расположены папки и устройства. Под устройством понимается не только жесткий диск, но и, например, устройство для чтения CD-ROM.

Для операций с папками и устройствами в Visual Basic существует набор функций и операторов (табл. 9.4), которые позволяют создавать и удалять папки, переименовывать их, раскрывать их содержимое.

Таблица 9.4. Функции и операторы для работы с папками и устройствами

Функция, оператор | Выполняемое действие
ChDir | Изменяет текущую папку
ChDrive | Изменяет текущее устройство
MkDir | Создает папку
RmDir | Удаляет папку
Name | Присваивает папке имя или переименовывает папку
CurDir | Возвращает текущий каталог
Dir | Возвращает список файлов папки

Из всего списка функций для работы с папками одной из самых полезных является функция Dir. Действие этой функции напоминает аналогичную команду DOS. С помощью этой функции можно получить список файлов указанной папки. При этом можно применять шаблон имени файла, используя типовые обозначения "*" — множественная подмена, "?" — подмена одного символа.

Функция Dir имеет следующий синтаксис:

Dir(pathName[, attributes])

где:

- pathName — путь, включающий имя файла, папку, устройство. По умолчанию применяется текущая папка и устройство. Для обозначения имени можно применить шаблон по аналогии с DOS. Если файл не найден, то возвращается пустая строка;
- attributes — атрибуты файлов. Имеют значения, указанные в табл. 9.5. Если атрибуты не назначены, то по умолчанию возвращаются файлы без атрибутов.

Указывая атрибуты для функции Dir, мы назначаем фильтр для списка выводимых файлов. Для того чтобы назначить одновременно несколько атрибутов, их можно просто арифметически сложить.

Указывая конкретное значение файла, функцию Dir можно использовать для подтверждения существования указанного файла на диске. Если указанный файл не существует, то возвращается пустая строка.

Таблица 9.5. Константы атрибутов файлов функции oir

Константа | Значение | Описание
vbNormal | 0 | Задает файлы без атрибутов
vbReadOnly | 1 | Задает файлы только для чтения
vbHidden | 2 | Задает скрытые файлы
vbSystem | 4 | Задает системные файлы
vbVolume | 8 | Задает метку тома
vbDirectory | 16 | - Задает папку (каталог)

Кратко опишем синтаксис еще нескольких полезных функций, используемых при работе с папками.

Для создания папки применяется оператор MkDir, синтаксис которого выглядит следующим образом:

MkDir path

где path — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая папка и устройство.

Если параметр path не содержит имя устройства, папка будет создана на текущем устройстве.

Для удаления папок используется оператор RmDir, имеющий следующий синтаксис:

RmDir path

где path — путь, включающий имя файла, папку, устройство. По умолчанию используется текущая папка и устройство.

> Совет

> При использовании оператора RmDir необходимо иметь в виду, что если удаляемая папка содержит файлы, будет выдаваться системное сообщение об ошибке. Чтобы избежать этого, рекомендуется сначала удалить все файлы из папки с помощью оператора Kill и лишь затем удалить указанную папку

Для выбора другого устройства используется оператор chDrive, имеющий следующий синтаксис:

ChDrive drive где drive — строковое выражение, назначающее новое устройство.

Параметром этой функции является буквенное обозначение устройства вашей системы. При использовании этой функции необходимо иметь в виду, что устройство должно существовать и быть доступным.

назад | содержание | вперед